package com.hrs.core.service;

import com.hrs.common.result.Result;
import com.hrs.enity.db.Position;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hrs.enity.ro.PositionAddRo;
import com.hrs.enity.ro.PositionUpdateRo;
import com.hrs.enity.vo.PositionVo;

import java.util.List;

/**
* @author 纱雾休比酱
* @description 针对表【t_position(岗位表)】的数据库操作Service
* @createDate 2023-01-12 22:17:10
*/
public interface PositionService extends IService<Position> {

    /**
     * 查询岗位树形列表*
     * @return
     */
    Result<List<PositionVo>> listPosition();

    /**
     * 查询岗位列表*
     * @return
     */
    Result<List<PositionVo>> listAll();

    /**
     * 根据id获取岗位信息*
     * @param pid
     * @return
     */
    Result<PositionVo> getPositionById(Integer pid);

    /**
     * 添加岗位*
     * @param positionAddRo
     * @return
     */
    Result<String> addPosition(PositionAddRo positionAddRo);

    /**
     * 更新岗位信息*
     * @param positionUpdateRo
     * @return
     */
    Result<String> updatePosition(PositionUpdateRo positionUpdateRo);

    /**
     * 删除岗位*
     * @param pId
     * @return
     */
    Result<String> delPosition(Integer pId);
}
